package com.neuedu.second;

import java.util.HashSet;
import java.util.Iterator;

public class SetTestDriver {
    public static void main(String[] args) {
        testSet01();
    }

    /**
     * Set集合的使用：
     */
    private static void testSet01(){
        //创建一个Set实现类的实例对象；
        //多态（父类指代子类）
        //面向接口的编程
        HashSet set0  = new HashSet();
        //向Set集合中添加元素
        set0.add("zhangsan");
        set0.add("lisi");
        set0.add("wangwu");
        System.out.println("使用迭代器进行遍历：");
        //遍历Set集合中的元素，并进行输出
        //使用迭代器进行迭代遍历
        //获取HashSet的迭代器对象
        Iterator it=set0.iterator();
        //使用hasNext方法判断有没有可以迭代遍历的元素，如果为true可以继续迭代遍历
        while (it.hasNext()){
            //使用迭代器的Next方法获取当前遍历的元素对象
            Object obj=it.next();
            //输出取出的元素内容
            System.out.println(" "+obj.toString());
        }

        System.out.println("使用for进行遍历");
        //使用临时变量obj从几何对象Set0中依次取出元素对象，不用担心越界问题
        int count=0;//手动计数器
        for (Object obj:set0){
            //取出当前遍历的元素对象
            String strObj=obj==null?"null":obj.toString();
            System.out.println(" "+strObj);
            //自定义计数器
            count++;
        }



    }
}
